在學會序列埠及數位腳位的輸出入之後,我們可以用一些判斷式及delay()來做出更多變化。
void setup() {
Serial.begin(9600);
for(int i=8;i<=13;i++){
pinMode(i,OUTPUT);
}
}
void loop(){
if(Serial.available()){
char var=Serial.read();
if(var=='0'){ //當序列埠輸入0時,依序將8~13的LED燈輪流亮起
for(int i=8;i<=13;i++){
digitalWrite(i,LOW);
}
for(int i=8;i<=13;i++){
digitalWrite(i,HIGH);
delay(300); //delay(毫秒),可以將程式暫停一段時間
digitalWrite(i,LOW);
}
}else if(var=='1'){ //當序列埠輸入1時,依序將13~8的LED燈輪流亮起
for(int i=8;i<=13;i++){
digitalWrite(i,LOW);
}
for(int i=13;i>=8;i--){
digitalWrite(i,HIGH);
delay(300);
digitalWrite(i,LOW);
}
}else if(var=='2'){ //當序列埠輸入2時,將8~13的LED燈亮起
for(int i=8;i<=13;i++){
digitalWrite(i,HIGH);
}
}else{
Serial.println("請輸入0~2的數字");
}
}
}